package ControladorPersistencia;

import java.rmi.RemoteException;
import java.util.List;

import Dao.ClienteDao;
import Negocio.Cliente;

public class AdminCliente {

	private static AdminCliente instance;
private static ClienteDao dao;
	
	static {
		dao = (ClienteDao) ClienteDao.getInstancia();
	}
	
	public static AdminCliente getInstance()
	{
		if(instance==null)
			instance=new AdminCliente();
		return instance;
	}
	public void grabarCliente(Cliente cliente){
		dao.agregarCliente(cliente);
	}

	public Cliente buscarClienteXId(int id){
		return dao.buscarClienteXId(id);
	}
	
	public Cliente buscarClienteXCuit(String cuit){
		return dao.buscarClienteXCuit(cuit);
	}
	public Cliente buscarClienteXNombre(String razonsocial){
		return dao.buscarClienteXNombre(razonsocial);
	}
	
	public void borrarCliente(int id){
		dao.borrarCliente(id);
	}

	public List<Cliente> obtenerClientes() {
		return dao.obtenerClientes();
	}

	public void modificarCliente(Cliente prov) {
		try {
			dao.modificarCliente(prov);
		} catch (RemoteException e) {
			e.printStackTrace();
		}		
	}

}
